/**
 * @License: (C) Copyright 2013-2022
 * @Contact: abcque@outlook.com
 * @IDE: IntelliJ IDEA
 * @Encoding: utf-8
 * @Project: st2214 2215
 * @Package: PACKAGE_NAME
 * @File: ForExample3.java
 * @Time: 2022/12/2 11:37
 * @Author: abcque
 * @Description: 输出所有的水仙花数
 * @Modifier:
 * @ModifyDate:
 * @ModifyRemark:
 */
public class ForExample3 {
    public static void main(String[] args) {
        // step1、遍历所有的三位数
        for (int i = 100; i < 1000; i++) {
            // System.out.println(i);
            // step2、拆分三位数的百位、十位、个位
            int hundreds = i / 100;
            int tens = i % 100 / 10;
            int ones = i % 10;

            // step3、计算百位、十位、个位的立方和
            // 快捷输入 .cast 强制类型转换
            int sum = (int) (Math.pow(hundreds, 3) + Math.pow(tens, 3) + Math.pow(ones, 3));

            // step4、判断是否为水仙花数
            if (i == sum) {
                System.out.println(i);
            }
        }
    }
}
